package com.zr.service;
/**
 * 
 * @author CY
 *
 */
import com.zr.model.User;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public interface UserService {
	/**
	 * 根据用户账号和密码获取对应账号信息
	 * @param userNum  用户账号
	 * @param userPsw	用户密码
	 * @return  账户
	 */
	public User	findUserByNumAndPassword(String userNum,String userPsw);
	
	/**
	 * 人事部门查看签到记录
	 * @param page
	 * @param rows
	 * @return
	 */
	public JSONObject getUserEntry(int page,int rows);
	
	/**
	 * 人事部门查看签到记录
	 * @param did
	 * @param page
	 * @param rows
	 * @return
	 */
	public JSONObject getUserEntry(int did, int page,int rows);
	
	/**
	 * 获取所有部门信息
	 * @return
	 */
	public JSONArray getAllDepartment();
	
	
	/**
	 * 查看某部门的所有员工信息
	 * @param did
	 * @param page
	 * @param rows
	 * @return
	 */
	public JSONObject getUserMessageByDepartment(int did, int page,int rows);
	
	public JSONObject findOverTimeUser(int page, int rows,String opinion);
	
	/**
	 * 
	 * @param id  申请加班信息的ID
	 * @return 员工加班申请审核信息
	 */
	public JSONObject findAuditById(int id);
	
	/**
	 * 提交加班审核意见
	 * @param id
	 * @param opinion
	 * @param retime
	 * @param remake
	 * @return
	 */
	public boolean CommitAgrees(int id, String opinion, String retime, String remake);
}
